using System;
using System.Collections.Generic;
using OrdersManager.Module.BusinessEntities;
using OrdersManager.Module.Constants;

namespace OrdersManager.Module.Services
{
	public interface IOrderService
	{
		void CancelOrder(Order order);
		Order GetOrderById(Guid orderId);
		ICollection<OrderStatus> GetOrderPossibleStates(Order order);
		OrderCollection GetOrdersByState(OrderStatus stateMode);
		void ProcessOrder(Order order);
		void SaveOrder(Order order);
		void ShipOrder(Order order);
	}
}